package cn.edu.zafu.bigdata.xct.YiChangChuLi;

import java.util.Scanner;

public class ArrayElementExample {

    // 定义getElement方法，用于获取数组中指定索引的元素
    public static int getElement(int[] arr, int index) {
        if (index < 0 || index >= arr.length) {
            // 当索引超出数组范围时，抛出ArrayIndexOutOfBoundsException异常
            throw new ArrayIndexOutOfBoundsException("索引超出数组范围: " + index);
        }
        // 返回数组中指定索引的元素
        return arr[index];
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建Scanner对象用于接收用户输入
        try {
            // 创建一个数组
            int[] arr = {10, 20, 30, 40, 50};
            System.out.print("请输入要获取元素的索引: ");
            int index = scanner.nextInt(); // 获取用户输入的索引
            int element = getElement(arr, index); // 调用getElement方法
            System.out.println("数组中索引为 " + index + " 的元素是: " + element);
        } catch (ArrayIndexOutOfBoundsException e) {
            // 捕获ArrayIndexOutOfBoundsException异常，并输出错误信息
            System.err.println("发生错误: " + e.getMessage());
        } catch (Exception e) {
            // 捕获其他可能的异常，例如输入不是整数
            System.err.println("发生错误: " + e.getMessage());
        } finally {
            // 关闭scanner对象
            scanner.close();
        }
    }
}